SHORTSONAME=0
TARGET := libjuce.so
+
# (this disables dependency generation if multiple architectures are set)
DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD)
JUCE_PATH=../..
MODULES_PATH=$(JUCE_PATH)/modules
DEMO_PATH = $(JUCE_PATH)/examples/Demo/Builds/Linux/
+INTROJUCER_PATH = $(JUCE_PATH)/extras/Introjucer/Builds/Linux/
SOURCES=juce_audio_basics.cpp \
juce_audio_devices.cpp \
OBJECTS=$(SOURCES:%.cpp=$(OBJDIR)/%.o)
-.PHONY: clean install install-lib install-headers install-pkgconfig test
+.PHONY: all clean install install-lib install-headers install-pkgconfig test introjucer
+
+all: $(OUTDIR)/$(TARGET) introjucer
$(OUTDIR)/$(TARGET): $(OBJECTS) $(RESOURCES)
@echo Linking juce_dll
rm -rf build
rm -rf juce.pc
make -C $(DEMO_PATH) clean
+ make -C $(INTROJUCER_PATH) clean
install-lib: $(OUTDIR)/$(TARGET)
@echo Installing juce_dll
test:
make -C $(DEMO_PATH)
+introjucer: $(OUTDIR)/$(TARGET)
+ make -C $(INTROJUCER_PATH) CONFIG=Release CPPFLAGS="$(CPPFLAGS) $(JUCELIBS_CPPFLAGS)" CFLAGS="$(CFLAGS) $(JUCELIBS_CFLAGS)" LDFLAGS="$(LDFLAGS) $(JUCELIBS_LIBS)"
+
juce.pc: juce.pc.in
sed \
-e 's|@prefix@|$(prefix)|g' \
build/libjuce-doc::
cd doxygen && doxygen Doxyfile
-build/libjuce-utils::
- make -C extras/Introjucer/Builds/Linux/ Release
-
clean::
rm -rf doxygen/doc
+ rm -rf extras/Introjucer/Builds/Linux/build